Improved Approximation Algorithms for the Matroid Median Problem
نویسندگان
چکیده
We consider the matroid median problem (MMP), which is defined as follows. As in the uncapacitated facility location problem, we are given a set of facilities F and a set of clients D. Each facility i has an opening cost of fi. Each client j ∈ D has demand dj and assigning client j to facility i incurs an assignment cost of djcij proportional to the distance between i and j. Further, we are given a matroid M = (F , I) on the set of facilities. The goal is to choose a set F ∈ I of facilities to open that forms an independent set in M , and assign each client j to a facility i(j) ∈ F so as to minimize the total facility-opening and client-assignment costs, that is, ∑ i∈F fi+ ∑ j∈D ci(j)j . We assume that the facilities and clients are located in a common metric space, so the distances cij form a metric. The matroid median problem is a generalization of the metric k-median problem, which is the special case where M is a uniform matroid (there are no facility-opening costs), and is thus, NP-hard. The matroid median problem without facility-opening costs was introduced very recently by Krishnaswamy et al. [4], who gave a 16-approximation algorithm for this problem. We devise an improved 10-approximation algorithm for this problem (Section 3). Moreover, notably, our algorithm is significantly simpler and cleaner than the one in [4]. The effectiveness of our simpler approach for matroid median is further highlighted when we consider the matroid median problem with penalties, which is the generalization of matroid median where we are allowed to not assign a client to an open facility at the expense of incurring a certain penalty for each such unassigned client. We leverage the techniques underlying our simpler and cleaner algorithm for matroid median to devise a 34-approximation algorithm (Section 4), which is a vast improvement over the the approximation ratio of 360 obtained by Krishaswamy et al. [4]. Our improvement comes from an improved and simpler rounding procedure for a natural LP relaxation of the problem also considered in [4]. We show that a clustering step introduced in [1] for the k-median problem coupled with two applications of the integrality of the intersection of two submodular (or matroid) polyhedra—one to obtain a half-integral solution, and another to obtain an integral solution—suffices to obtain the desired approximation ratio. In contrast, the algorithm in [4] starts off with the clustering step in [1], but then further dovetails the rounding procedure of [1] creating trees and then stars and then applies the integrality of the intersection of two submodular polyhedra.
منابع مشابه
A Dependent LP-Rounding Approach for the k-Median Problem
In this paper, we revisit the classical k-median problem: Given n points in a metric space, select k centers so as to minimize the sum of distances of points to their closest center. Using the standard LP relaxation for k-median, we give an efficient algorithm to construct a probability distribution on sets of k centers that matches the marginals specified by the optimal LP solution. Our algori...
متن کاملShorter Tours by Nicer Ears: 7/5-approximation for graphic TSP, 3/2 for the path version, and 4/3 for two-edge-connected subgraphs
We prove new results for approximating the graphic TSP and some related problems. We obtain polynomial-time algorithms with improved approximation guarantees. For the graphic TSP itself, we improve the approximation ratio to 7/5. For a generalization, the connected-T -join problem, we obtain the first nontrivial approximation algorithm, with ratio 3/2. This contains the graphic s-t-path-TSP as ...
متن کاملA Fast Approximation for Maximum Weight Matroid Intersection
We present an approximation algorithm for the maximum weight matroid intersection problem in the independence oracle model. Given two matroids defined over a common ground set N of n elements, let k be the rank of the matroid intersection and let Q denote the cost of an independence query for either matroid. An exact algorithm for finding a maximum cardinality independent set (the unweighted ca...
متن کاملExact and Approximation Algorithms for Weighted Matroid Intersection
In this paper, we propose new exact and approximation algorithms for the weighted matroid intersection problem. Our exact algorithm is faster than previous algorithms when the largest weight is relatively small. Our approximation algorithm delivers a (1 − ε)-approximate solution with a running time significantly faster than most known exact algorithms. The core of our algorithms is a decomposit...
متن کاملApproximation Solutions for Time-Varying Shortest Path Problem
Abstract. Time-varying network optimization problems have tradition-ally been solved by specialized algorithms. These algorithms have NP-complement time complexity. This paper considers the time-varying short-est path problem, in which can be optimally solved in O(T(m + n)) time,where T is a given integer. For this problem with arbitrary waiting times,we propose an approximation algorithm, whic...
متن کامل